﻿<html>
<head>
	<meta http-equiv=Content-Type content="text/html;charset=utf-8"/>
	<title>hiwii语言</title>
</head>
<body>
<b>hiwii系统和hiwii语言</b>
<a href="intr.html">hiwii语言介绍</a>
<a href="syntax.html">hiwii语言语法</a>
<a href="tut1.html">hiwii语言教程</a>
<a href="download.html">程序下载</a>
<a href="/hiwii/">hiwii语言演示</a>
<a href="board.html">公告板</a>
<hr/>
<h1>概述</h1>
<p>在人和计算机系统的语言交互方面，我们始终进步缓慢。</p>
<p>对于大部分用户，几乎只使用图形交互。用户都是通过鼠标或触摸来完成和计算机的交互。</p>
<p>人机语言交互方面，目前几乎只有开发人员在使用计算机语言与系统进行交互，大部分直接用户被排除在人机语言交互之外。</p>
<p>我们缺少一种真正的人机交互语言，使人和计算机能够像两个人交谈一样，进行语言的交互。也缺少一个合适的系统，人们能够通过交互语言，进行合理的语言交互。</p>
<p>有一种误解，认为计算机语言都是专业人士使用的，他们使用的目的只是设计出可以进行图形交互的应用，所有的应用都运行于windows或什么操作系统之上。</p>
<p>实际上，我们可以拥有一种任何人都可以使用的交互语言，我们可以通过语言教会计算机去怎么做，让系统帮助我们记录信息、处理信息。而不是把想法告诉专业人员，让他们根据我们的需求画出交互界面，经过他们的设计才能使计算机按照需求来运行。</p>
<p>我们面对的不应该是一个操作系统，只有运行了可以实现某种应用的程序，系统才能为我们进行服务。一个系统应该是一个服务单位，能够通过语言记录信息，根据要求加工信息，并提供我们需要的信息，可以是图形交互形式，也可以是语言交互的形式。</p>
<p>基于以上原因，本文提出了一种全新的人机交互语言和适于进行人机交互的系统，这里称其为海微语言和海微系统。海微语言和海微系统就是我们的两个设计目标。</p>
<p>希望通过海微语言和海微系统，我们可以从另外一个角度看语言和系统。应用中可以实现真正的人机交互，编程将不仅是程序员的专利，任何人可以和计算机进行自由的语言交互，彻底改变目前的计算机编程方式，创建全新信息管理模式。</p>
<h1>世界观</h1>
<p>了解语言和系统的第一步是看世界，即世界观。世界由对象构成。这里对象就是物体，或者东西。对于程序员，对象的称呼更普遍一些。看世界是从以下概念开始的。</p>
<h3>0、信息：对象可以接受信息，或发送信息。</h3>
<h3>1、对象：世界由对象构成。</h3>
<h3>2、状态：对象有状态。</h3>
<h3>3、动作：对象可以产生动作。动作是状态的变化。</h3>
<h3>4、联系：对象与对象间存在关联关系。</h3>
<h3>5、抽象：具有类似特征的对象集合组成了抽象。抽象是一种客观实在。</h3>
<p>以上几点，对象、动作、状态、联系都是客观存在。抽象是另外一种存在，与对象的存在不同的存在。抽象不是依赖于对象存在的，或者是是通过对象的总结归纳而生产的。抽象是本来就存在的，不是人经过归纳而创造了抽象概念，而是发现了抽象。</p>
<h2>信息</h2>
<p>信息是驱动世界运动的原因。</p>
<p>对象收到的信息和对象的动作有直接的因果关系。</p>
<p>我们通常把这种因果关系称作对象的响应。</p>
<h2>响应</h2>
<p>对象接收信息，然后做出响应。对于一个对象，信息和响应有必然的关联关系。信息相对于响应，就是对象的指令。对象收到指令，则完成指令动作。</p>
<p>一般所指的响应是动作响应。但信息的响应不仅是动作响应。信息响应的过程就是信息处理的过程，前者是被动形式，而后者是主动形式。</p>
<p>信息响应除了动作，还有计算和判定。动作引起的是状态变化，而计算和判定并不引起状态的变化。有时，二者又没有明显的区别，通过一些状态变化，也可以实现计算和判定。</p>
<p>对于信息接收主体，响应方式就是信息处理。信息处理有三种方式：计算、判定和动作。</p>
<p>1）动作。收到信息后，动作响应就是完成一个动作。
2）计算。用于表示对象或抽象之间的关联关系，通过起始对象或抽象，经过计算可以获得结果对象。
3）判定。表示对状态进行真假判断。</p>
<h2>认识对象</h2>
<p>人类认识世界是从认识对象开始的。认识对象是人的本能。</p>
<p>对象的特性就是发送信息和接收信息，因此认识对象是通过发送信息给对象和接收对象信息实现的。接收信息然后做出响应是对象的基本特征，也是认识对象的重要前提。</p>
<p>由于信息和响应之间的必然关联关系，因此，认识对象就是认识对象所能接受的信息和其响应。</p>
<p>由于响应分为三种，了解一个对象主要通过以下三个方面：</p>
<p>1、对象能够接受的动作指令，以及完成动作的过程。</p>
<p>2、对象能够接受的计算指令，以及完成计算的过程。</p>
<p>3、对象能够接受的判定指令，以及完成判定的过程。</p>
<p>综上，了解一个对象就是了解对象的计算、判定和动作。</p>
<h1>语言</h1>
<p>语言是信息的一种形式。</p>
<p>语言由有限的字符构成。字符按照一定规则构成表达式。</p>
<p>语言虽然是信息的子集，但可以具备信息的全部功能。</p>
<p>作为信息的一种形式，语言首先的作用是指令，语言的接收方根据语言的内容完成信息响应，这也是信息最原始的功能。其次，语言的功能是描述。我们用语言描述世界，用语言与其它人进行交互。</p>
<p>由于信息的作用是计算、判定和动作，因此语言表示的也是计算、判定和动作。</p>
<h2>语法</h2>
<p>语言字符的组成规则形成了语法。符合语法规则的字符组合称作表达式。词汇、短语和语句是常见的表达式。</p>
<p>根据信息的作用，语言有三种表达式：名词性表达式、形容词性表达式和动词性表达式。这三种表达式的处理分别对应了三种信息响应过程。</p>
<p>表达式可以分为原子表达式和复合表达式，复合表达式可以分解为更简单的复合表达式或原子表达式，而原子表达式无法继续分解。</p>
<p>语法确定了表达式的组合规则。</p>
<h2>书面语言</h2>
<p>书面语言即文字记录。</p>
<p>人类发展到现在，在语法方面，口语和书面语言并没有大的不同。人类目前的书面语言继承自口语，都是由词汇组成。但是书面语言包含了一些特殊字符，如标点符号。这些特殊字符是何难用语言表示的，因此口语中没有特殊字符。</p>
<p>词汇顺序排列组成语句。对于目前的书面语言，人们必须理解每个词汇的含义后，才能分解出语句的主语和谓语。</p>
<p>目前的人类书面语言如果再进行一次改进，就是在主语和谓语中增加特定的符号。这样，就不需要进行词汇的解析，就可以解析出主语和谓语。这样，语句的处理将方便机器的处理，并大幅提高信息的处理能力。</p>
<h1>方法论</h1>
<p>我们已确定我们的目标，一是语言，二是系统。具体实现方法如下：</p>
<h2>语言到存在的映射</h2>
<p>语言和世界构成了两个对立的世界，形成了两个具有映射关系的集合。一方面，语言由有限的原子表达式和有限的语法组成，另一方面，世界由对象按照有限的组合方式组成。语言到描述目标是一一映射的关系。语言映射的目标是存在。存在不仅是对象，也包括状态、动作、联系和抽象。</p>
<p>虽然构成世界的对象众多，但组合方式是有限的，对象的抽象是有限的，我们可以设计一种语言的和世界的映射方式来描述这个复杂的世界。</p>
<p>我们用一些表达式表示对象，用语法和另外一些表达式表示世界的构成方式，这样，我们就可以完整的描述整个世界。</p>
<p>语言的设计就是确定语法，然后找到语言到世界的映射方式。</p>
<h2>认识系统</h2>
<p>系统是一个对象，因此认识系统也可以遵循认识对象的三个角度，即动作、计算和判定。由于系统的用户是人，因此认识对象也是从对象能够接受的语言指令进行了解，即：</p>
<p>1、动作1：系统发送信息给控制对象，指挥目标对象完成确定的计算、判断和动作。</p>
<p>2、动作2：执行程序是系统的动作。</p>
<p>3、动作3：记录认识结果。</p>
<p>4、动作4：管理语言到存在的映射关系。</p>
<p>5、计算：基于认识结果和控制对象完成计算。</p>
<p>6、判定：基于认识结果和控制对象完成判断。</p>
<p>我们的目标是找到系统的基本表达式，使系统具有存储认识和根据认识分析世界的能力，逐步具备初步的智能。</p>
<hr/>
<p>欢迎关注我的微博：hiwiinet</p>
</body>
</html>